package com.jinzhi.jzweb.domain.vo;

import com.baomidou.mybatisplus.annotations.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 
 * <pre>
 * 课程章节表
 * </pre>
 * <small> 2024-05-13 17:02:15 | Long</small>
 */
@Data
public class JazCoursesChapterAddVo implements Serializable {

    /** 父级id（第一级章节id为课程id,即jaz_courses表的id） */
    @ApiModelProperty(value = "父级id（第一级章节id为课程id,即jaz_courses表的id）")
    private Long parentId;

    /** 章节名称 */
    @ApiModelProperty(value = "章节名称")
    private String chapterName;

    /** 视频链接 */
    @ApiModelProperty(value = "视频链接")
    private String videoUrl;

    /** 优先级 */
    @ApiModelProperty(value = "优先级")
    private Integer sort;

    /** 创建人id */
    @TableField("creater_id")
    private Long createrId;

    /** 创建时间 */
    @TableField("creater_date")
    private Date createrDate;

    /** 修改人id */
    @TableField("updater_id")
    private Long updaterId;

    /** 修改时间 */
    @TableField("update_date")
    private Date updateDate;

    /** 是否有子章节 true:存在、false:不存在 */
    @ApiModelProperty(value = "是否有子章节 true:存在、false:不存在")
    private boolean hasChildren;

    private List<JazCoursesChapterAddVo> childChapterVos;

}
